﻿namespace SPDeploy.Library.Interfaces
{
    using System;

    public interface IResolver<T>
        where T : class
    {
        #region Properties: public

        int Count { get; }

        #endregion

        #region Methods: public

        void Register(T config);
        T Resolve(Type t);
        bool Unregister(T config);

        #endregion
    }
}